package ar.edu.utn.frgp.labtec.actions.administracion.usuario;

import ar.edu.utn.frgp.labtec.entities.Usuario;
import ar.edu.utn.frgp.labtec.service.GestionUsuarioService;


public class BuscarUsuarioAction extends InitUsuarioAction {

	private static final long serialVersionUID = 1L;
	private Usuario usuario;
	private String nombreAbuscar;
	private String esEditar;
	private String nombre;
	private String contrasenia;
	private String mail;
	
	@Override
	public String execute() throws Exception {
		GestionUsuarioService usuarioService = (GestionUsuarioService) getContext()
				.getBean("gestionUsuarioService");
		usuario = usuarioService.getUsuario(nombreAbuscar);
		
		if(usuario != null){
			nombre = usuario.getNombre();
			contrasenia = usuario.getContrasenia();
			mail = usuario.getMail();
			tipoPermiso = usuario.getPermiso();
			tipoPermisoElegido = tipoPermiso.getCodigo();
			esEditar="si";
			
			return SUCCESS;
		}else{
			esEditar="no";
			String errorMsg = String.format("El usuario '%s' no se encuentra registrado.Por favor ingrese nuevamente el usuario a buscar", nombreAbuscar);
			addActionMessage(errorMsg);
			return ERROR;
		}
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public String getNombreAbuscar() {
		return nombreAbuscar;
	}

	public void setNombreAbuscar(String nombre) {
		this.nombreAbuscar = nombre;
	}

	public String getEsEditar() {
		return esEditar;
	}

	public void setEsEditar(String esEditar) {
		this.esEditar = esEditar;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getContrasenia() {
		return contrasenia;
	}

	public void setContrasenia(String contrasenia) {
		this.contrasenia = contrasenia;
	}

	public String getMail() {
		return mail;
	}

	public void setMail(String mail) {
		this.mail = mail;
	}
	
	
	
}
